package com.sig.service;

import com.sig.bean.Role;
import com.sig.bean.User;

/**
 * @author sig
 * @since 2016-6-23 11:01:01
 */
public interface AuthorityService {

    /**
     * 扫描RequiresPermissions和RequiresRoles注解
     *
     * @param pkg 需要扫描的package
     */
    void initFormPackage(String pkg);

    /**
     * 检查最基础的权限,确保admin用户-admin角色-(用户增删改查-权限增删改查)这一基础权限设置
     */
    void checkBasicRoles(User admin);

    /**
     * 添加一个权限
     */
    public void addPermission(String permission);

    /**
     * 添加一个角色
     */
    public Role addRole(String role);
}
